package com.shungen.apicloud.model.dto.interfaceaction;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 封装在线调用请求体
 * @author shungen
 * @date 2024年08月08日 9:21
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class InterfaceInvokeActionRequest {

    /*
{
	"interfaceId": "1820701106961694721",
	"url": "localhost:6601/geo/findAdcodeByName",
	"headers": {
		"token": "233123"
	},
	"queryParams": {
		"id": "131312"
	},
	"requestBody": {
		"name": "dd"
	},
	"files": {}
}

     */
    /**
     * 请求调用的接口id
     */
    private Long interfaceId;

    /**
     * 请求调用的url
     */
    private String url;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 封装请求头
     */
    private Map<String,String> headers;

    /**
     * 封装请求参数
     */
    private Map<String,String> queryParams;


    /**
     * 封装请求体
     */
    private Map<String,Object> requestBody;


    /**
     * 传输文件
     */
    private Map<String, byte[]> files; // 假设文件以字节数组形式传递
}
